package com.itheima.service;

import com.itheima.domain.Book;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;


public interface BookService
{

    /**
     * 保存book对象到数据库
     * @param book
     * @return 成功与否
     */
    public boolean save(Book book);

    /**
     * 修改id和book的id相同的数据库对象的其他属性等同于book
     * @param book
     * @return 成功与否
     */
    public boolean update(Book book);

    /**
     * 删除数据库中id和参数id相同的行
     * @param id
     * @return 成功与否
     */
    public boolean delete(Integer id);

    /**
     * 返回数据库id为参数id转化为的pojo
     * @param id
     * @return
     */
    public Book getById(Integer id);

    /**
     * 返回所有数据库行对应pojo组成的列表
     * @return
     */
    public List<Book> getAll();

}
